package GUI;


import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

/**
 *  这个表示 界面版本的搜索
 *  1. 继承 Application,注意导的包的位置 Java FX 提供的 api
 *  2. 重写方法 start 方法
 */
public class GUIClient extends Application {


    /**
     *  这个方法是属于程序启动的时候,就会立即执行到的,通过这个方法来进行程序的初始化操作
     * @param primaryStage
     * @throws Exception
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        // 先搭建基础框架,加载 fxml 文件, 把 fxml 文件中的内容给设置到舞台中去
        // GUIClient.class.getClassLoader().getResource("app.fxml") 这个就是获取 resource 包下的文件
        // 接受用 Parent 对象,固定的写法
        Parent parent = FXMLLoader.load(GUIClient.class.getClassLoader().getResource("app.fxml"));
        primaryStage.setScene(new Scene(parent,900,600));
        primaryStage.setTitle("文件搜索工具-everything");
        primaryStage.setMinHeight(100);
        primaryStage.setMinWidth(200);
        // 帷幕拉开,把场景显示出来
        primaryStage.show();
    }

    public static void main(String[] args) {
        // 只做一件事,调用 Java FX 提供的 launch 方法,来启动整个程序,就会触发到 start 方法的执行
        launch(args);
    }
}
